package cn.xuewenbao.edu.service;

import cn.xuewenbao.edu.entity.LikeContent;
import cn.xuewenbao.edu.entity.vo.MyLikedVo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 点赞表 服务类
 * </p>
 *
 * @author mafayu
 * @since 2021-04-21
 */
public interface LikeContentService extends IService<LikeContent> {

    Result<?> likeContent(String contentId, String userId, String columnType,String authorId);

    Result<?> likeList(String userId, String columnType);

    Result<?> dislikeContent(String columnId, String userId, String columnType);

    List<String> getAuthorIdList(String contentId, String columnTypeId);

    Result<?> hasLikeOne(String userId, String contentId, String columnType);

    //得到该作者的昨天的点赞量
    Result<Map<String, Long>> getLastLikeCount(String userId);

    //得到该作者的一周的点赞量
    Result<Map<String, Long>> getWeekLikeCount(String userId);

    //得到该作者的一月的点赞量
    Result<Map<String, Long>> getMonthCount(String userId);

    //点赞表-获取我的获赞列表
    Result<List<MyLikedVo>> likedUserList(String userId);
}
